package com.zmn.oms.dubbo.dto.common.orderpay;

import lombok.Data;

import java.io.Serializable;

/**
 * 类描述：工单支付信息
 *
 * @author heciqi
 * @date 2019/12/31 15:24
 */
@Data
public class OrderPayInfoDRO implements Serializable {
	/**
	 * 订单id
	 */
	private Long orderId;

	/**
	 * 工单id
	 */
	private Long workId;

	/**
	 * 支持小程序支付的支付渠道
	 * @see com.zmn.pay.common.constant.PayConsts#PAY_CHANNEL_PLATFORM_WEIXINPAY
	 */
	private Integer xiaoChengXuPayChannelId;
	/**
	 * 商品名称
	 */
	private String showProductName;

	/**
	 *  支付状态（总的）
	 */
	private Integer payStatus;

	/**
	 * 订单金额（服务总价）
	 */
	private Integer originalAmount;

	/**
	 * 优惠（优惠总金额）
	 */
	private Integer discountAmount;

	/**
	 * 已退款金额（总的）
	 */
	private Integer refundAmount;

	/**
	 * 已付金额（总的）
	 */
	private Integer paidAmount;

	/**
	 * 待付金额（总的）
	 */
	private Integer unPaidAmount;

	/*********金额支付状态***************************************************/
	/*********
	 * 0 未支付
	 * @see com.zmn.pay.common.constant.PayConsts#PAY_STATUS_NONE 未支付
	 * com.zmn.pay.common.constant.PayConsts#PAY_STATUS_ING 支付中
	 * com.zmn.pay.common.constant.PayConsts#PAY_STATUS_PART 部分支付
	 * com.zmn.pay.common.constant.PayConsts#PAY_STATUS_DONE 已支付
	 *********/
	/**
	 * 渠道预付-支付状态
	 */
	private Integer channelPrepayStatus;

	/**
	 * 啄木鸟预付-支付状态
	 */
	private Integer prepayStatus;

	/**
	 * 定金预付-支付状态
	 */
	private Integer depositStatus;

	/**
	 * 进度款-支付状态
	 */
	private Integer progressStatus;

	/**
	 * 工程师收款金额-支付状态
	 */
	private Integer masterPayStatus;

	/*********已付类目***************************************************/
	/**
	 * 渠道预付款-已付
	 */
	private Integer paidChannelPrepayAmount;

	/**
	 * 预付款-已付
	 */
	private Integer paidPrepayAmount;

	/**
	 * 定金-已付
	 */
	private Integer paidDepositAmount;

	/**
	 * 工程师收款金额（尾款）-已付
	 */
	private Integer paidMasterAmount;

	/**
	 * 进度款-已付
	 */
	private Integer paidProgressAmount;


	/*********待支付类目***************************************************/
	/**
	 * 渠道预付款-待支付
	 */
	private Integer unPaidChannelPrepayAmount;

	/**
	 * 预付款-待支付
	 */
	private Integer unPaidPrepayAmount;

	/**
	 * 定金-待支付
	 */
	private Integer unPaidDepositAmount;

	/**
	 * 工程师收款金额（尾款）-待支付
	 */
	private Integer unPaidMasterAmount;

	/**
	 * 进度款-待支付
	 */
	private Integer unPaidProgressAmount;
}
